/**
 * File name:      AbstractPojo.java
 * Date:           2013-4-1
 * Description:    // 用于详细说明此程序文件完成的主要功
 *                 // 能与其他模块或函数的接口，输出值、
 *                 // 取值范围、含义及参数间的关系
 * Modify History:     Date             Programmer       Notes
 *                    ---------        ---------------  ---------
 *                    2013-4-1            胡少磊                           Initial
 **********************************************************************/
package com.wy.framework.pojos;

import java.util.Date;

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.wy.framework.constants.DBConstant;
import com.wy.component.dataConvert.DateUtil;

/**
 * Created on 2013-4-1
 * <p>Title:       [公共模块]</p>
 * <p>Description: Pojo通用方法</p>
 * @version        1.0
 */
public class AbstractPojo {

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this,
				ToStringStyle.MULTI_LINE_STYLE);
	}
	
	/**
	 * 判断数据状态是否有效				               
	*/
	public boolean validate() {
		return DBConstant.DB_STATUS_ABLCE.equals(getIsAvailable());
	}
	/**
	 * 设置新的更新时间				               
	*/
	public void flushUpdateTime(){
		setUpdateTime(DateUtil.stringToDate(DateUtil
				.getCurrentDateTime()));
	}
	
	public String getIsAvailable() {
		return DBConstant.DB_STATUS_ABLCE;
	}
	
	public void setUpdateTime(Date date){
		
	}
}
